package com.lgCore.provide.service;

import com.lgCore.provide.model.ServiceZkData;
import org.apache.curator.framework.CuratorFramework;

import java.util.List;

/**
 * zk提供者
 * 负责将信息发布到zk
 * 连接zk
 *
 */
public interface ICommonServiceServer {
	
	/**
	 * 关闭服务
	 */
	void close() throws Exception;
	
	/**
	 * 注册服务
	 * @param serviceZkDataList service注册信息集合
	 */
	void registerServer(List<ServiceZkData> serviceZkDataList) throws Exception;

	/**
	 * 删除注册服务
	 * @param serviceZkDataList service注册信息集合
	 */
	void delServer(List<ServiceZkData> serviceZkDataList) throws Exception;

	/**
	 * 注册配置
	 * @param zkRootPath
	 * @param client
	 */
	public void initConfig(String zkRootPath, CuratorFramework client);
}
